#include "MathPlugin.h"
#include "Logger.h"
#include "Singleton.h"
#include "System.h"
#include "Json.h"

using namespace ddserver::utility;
using namespace ddserver::engine;
using namespace ddserver::plugin;
using namespace ddserver::json;

MathPlugin::MathPlugin() : Plugin()
{
    
}

MathPlugin::~MathPlugin()
{

}

bool MathPlugin::run(Context & ctx)
{
    string& input = ctx.ref<string>("input");

    Json json;
    json.parse(input);
    
    int sum = 0;
    if(json.has("add1") && json.has("add2") && json["add1"].isInt() && json["add2"].isInt())
    {
        int a = json["add1"].asInt();
        int b = json["add2"].asInt();
        sum = a + b;
    }

    ctx.ref<string>("output") += "MathPlugin plugin run!\n";

    return true;
}

bool MathPlugin::check(Context & ctx)
{
    string& input = ctx.ref<string>("input");
    if (input.find("{"))
    {   
       return true;
    }
    else 
    {
        return false;
    }
}